package com.bidevalution.dao.mapper;

import java.util.List;
import java.util.Map;

import com.bidevalution.dao.entity.BeSectionEnterprise;
import org.apache.ibatis.annotations.Param;

public interface BeSectionEnterpriseMapper {
	int deleteByPrimaryKey(String seqId);

	int insert(BeSectionEnterprise record);

	int insertSelective(BeSectionEnterprise record);

	int bathInsertAndUpdate(List<BeSectionEnterprise> records);

	BeSectionEnterprise selectByPrimaryKey(String seqId);

	BeSectionEnterprise findOne(String sectionId, String enterpriseName);

	int updateByPrimaryKeySelective(BeSectionEnterprise record);

	int updateByPrimaryKey(BeSectionEnterprise record);

	/**
	 * 根据标段id获取投标单位列表
	 * @param sectionId
	 * @return
	 */
	List<BeSectionEnterprise> selectBySectionId(String sectionId);

	/**
	 * 根据标段id获取投标文件中的单位列表
	 * @param sectionId
	 * @return
	 */
	List<BeSectionEnterprise> getEnterpriseNames(String sectionId);

	int bathUpdate(List<BeSectionEnterprise> records);

	List<BeSectionEnterprise> getImportEnterpriseList();

	BeSectionEnterprise getEnterpriseByPtId(@Param("ptEntGuid") String ptEntGuid);

	int updateEnterpriseName(@Param("name") String name, @Param("seqId") String seqId);

	long getEnterpriseNum(@Param("name") String name, @Param("sectionId") String sectionId);

	int insertBidInfo(Map<String,Object> bidInfo);

	void delBidInfo(@Param("bidProjectid") String bidProjectid, @Param("seqId") String seqId);

	void updateBidInfoBiinName(@Param("name") String name, @Param("projectId") String projectId, @Param("seqId") String seqId);

	/**
	 * 根据标段id获取投标报价不为空的投标单位列表
	 *
	 * @param sectionId
	 * @return
	 */
	List<BeSectionEnterprise> queryEnterpriseByIdAndPrice(String sectionId);
	BeSectionEnterprise getSectionEnterprise(BeSectionEnterprise sectionEnterprise);

	/**
	 * 根据标段id清空排名和分数
	 *
	 * @param sectionId
	 * @return
	 */
	int updateScoreBySectionId(String sectionId);
}